<style>

</style>

<script type="text/javascript" charset="utf-8">
    //
    var tabExpedientes = {
        actualizar : SISTEMA.CONFIG['actualizar_tablas_expedientes'], //(SISTEMA.CONFIG['actualizar_transferencias'])? 'on':'off', //'on', 'off'
        idInterval : 0 
    }

    tabExpedientes.actualizarTodo = function(){
	
        //console.error(this.actualizar)
	
        // var status = 'on';
	
        // if(this.actualizar != 'on'){
        if(!this.actualizar){
            console.error("no actualizo nada tabExpedientes")		
            return;
        }
	
        oTableExpedientes.redibujar();
        oTableDocumentos2.redibujar();
	
    }


    /*------------------------------------------------------------------------------------------------------------*/
    var CHANGO = {
        arr_items : [],
        actualizar: 'on'
    }

    CHANGO.vaciar = function(){
        //console.trace()
        this.arr_items = [];
        $('#sortable').empty();
        $('.cant_items').html("0");
    
    }

    CHANGO.agregarItem = function(id_doc){
	
        if(!SISTEMA.oUser.puedeArmarExp()){
            showStickyWarningToast("Ud. no cuenta con los permisos suficientes");
            return;
        }
	
        if(this.arr_items.is(id_doc)){
            showStickyWarningToast("No se puede agregar 2 veces el mismo documento");
            return;
        }else{
            this.arr_items.push(id_doc);
        }	

        this.redibujar();
	
    }

    CHANGO.getMax = function(){
        return _.max(this.arr_items, function(o){ return o; });
    }

	
    CHANGO.sacarItem = function(id_doc){
        this.arr_items.remove(id_doc);
        this.redibujar();
    }

    CHANGO.redibujar = function(){
        //this.vaciar();

        $('#sortable').empty();	
	
        for(var i=0;i<this.arr_items.length;i++){        
		
            var objDoc = SISTEMA.DOCS.findDocById(this.arr_items[i]);		
            var ingreso = objDoc.numero_ingreso + '/' + objDoc.anio_ingreso;
		
            var item = '<img onclick="CHANGO.sacarItem('+this.arr_items[i]+')" style="cursor:pointer" src="images/delete_red.png" width="15" title="Sacar" />';
            item +=' <span>'+ingreso+'</span>';

            $("#sortable").append('<li class="ui-state-default" title="'+objDoc.caratula+'"> '+item+' </li>');
        }     
	
        $('.cant_items').html(this.arr_items.length);
    }

    CHANGO.armarExpediente = function(){
		
		
        if(!SISTEMA.oUser.puedeArmarExp()){
            showStickyWarningToast("Ud. no cuenta con los permisos suficientes");
            return;
        }
	
        if(this.arr_items.length == 0){
            showStickyWarningToast("Seleccione algunos documentos para armar el expediente");
            return;
        }
		
        CHANGO.getItemsNames = function(){
            // if(this.arr_items.length == 0) return [];
			
            var arrDocs = [];
			
            var objDoc;
            var ingreso;
			
            for(var i=0;i<this.arr_items.length;i++){        
				
                objDoc = SISTEMA.DOCS.findDocById(this.arr_items[i]);		
                ingreso = objDoc.numero_ingreso + '/' + objDoc.anio_ingreso;
				
                // arrDocs[] = ingreso;				
                arrDocs.push(ingreso);
            }
			
            return arrDocs;
			
        }
		
        //var str_confirm = (this.arr_items.length==1)? "con este documento":"con estos "+this.arr_items.length+" documentos";	
		
        // if(!confirm("Esta a punto de armar un expediente administrativo "+ str_confirm +" \n\n Esta seguro ?")){                  
        // return;
        // }
	
        //mostrar ventana
    
        // 
		
        var id_doc = CHANGO.getMax();
 		
        var objDoc = SISTEMA.DOCS.findDocById(id_doc);		
        var ingreso = objDoc.numero_ingreso + '/' + objDoc.anio_ingreso;
				
	
        ventanaExpediente.setTitle("Alta de Expediente Nuevo");

        ventanaExpediente.data.tipoVentana = 0; //new		
        ventanaExpediente.show();
		
		
                
        
        $("#editarExp").hide();
        $("#guardarAltaExp").show();
        
        $("#form_alta_exp .tr_expte").show();
        
        $('.cuerpo_id').spinner({ min: 0, max: 100 });
        //margin-right: 0px;
        $('.cuerpo_id').css("margin-right", "0");

        $('.foja_id').spinner({ min: 0, max: 100 });
        $('.foja_id').css("margin-right", "0");
                
        $("#subtit_alta_exp").text("Documentos: " + CHANGO.getItemsNames().join(", "));
        $("#tr_expte_old").hide();
        $("#input_remitente").val("");
        // $("#input_remitente").val(objDoc.organismo_origen);
        $("#input_implicado").val(objDoc.implicado);
        $("#texto_caratula").text(objDoc.caratula);
        $("#texto_observaciones").text(objDoc.observacion);
	
        //insertar en tabla expedientes	
		
    }

    /*------------------------------------------------------------------------------------------------------------*/
    
    var oTableExpedientes;
    var oTableDocumentos2; //docs que no son expedientes (ni adm. ni judiciales) y no pertenecen a ningun exp adm. y estan en mi bandeja
    
    ( function(){
                
        $(document).ready(function() {           
                 
            if(!SISTEMA.oUser.puedeArmarExp()){
                $("#altaExpAntiguo").hide(); 
                $("#altaExp").hide(); 
            }	 
	
				 
            ventanaCrearExpediente();
            crearVentanaAsociarDocumento(); 
                        
            $("#altaExp").click( function(){
                
                ventanaExpediente.show();
                ventanaExpediente.setTitle("Alta de Expediente Nuevo");
				
                ventanaExpediente.data.tipoVentana = 0; //new
				
                ventanaExpediente.setHeight(380);
                
                $("#editarExp").hide();
                $("#guardarAltaExp").show();
                
                $("#form_alta_exp .tr_expte").show();
				                                
                $("#subtit_alta_exp").text('Alta Expte. Nuevo');
                $('.cuerpo_id').spinner({ min: 0, max: 100 });
                //margin-right: 0px;
                $('.cuerpo_id').css("margin-right", "0");
	
                $('.foja_id').spinner({ min: 0, max: 100 });
                $('.foja_id').css("margin-right", "0");
                
                $("#tr_expte_old").hide();
                $("#frm_altaExp_Old").val('');
                
                $("#texto_observaciones").text("");
                $("#texto_caratula").text("");
              
            });   
            
            $("#altaExpAntiguo").click( function(){
                ventanaExpediente.show();
                ventanaExpediente.setTitle("Ingreso de Expediente Antiguo");
                ventanaExpediente.data.tipoVentana = 1; 
                ventanaExpediente.setHeight(450);
                
                $("#editarExp").hide();
                $("#guardarAltaExp").show();
                
                $("#form_alta_exp .tr_expte").show();
				
                $("#subtit_alta_exp").text('Ingreso Expte. Antiguo');
                $('.cuerpo_id').spinner({ min: 0, max: 100 });
                //margin-right: 0px;
                $('.cuerpo_id').css("margin-right", "0");
	
                $('.foja_id').spinner({ min: 0, max: 10000 });
                $('.foja_id').css("margin-right", "0");
                
                $("#tr_expte_old").show();
                $("#frm_altaExp_Old").val('');
                //$("#frm_altaExp_Old").focus();
                
                $("#texto_observaciones").text("");
                $("#texto_caratula").text("");
                
            });  
            /*			  
                        $( "#sortable" ).sortable({
                                revert: true
                        });
                        $( "#draggable" ).draggable({
                                connectToSortable: "#sortable",
                                helper: "clone",
                                revert: "invalid"
                        });
                        $( "ul, li" ).disableSelection();
             */
							

							
            oTableExpedientes = $('#dt_expedientes').dataTable({                        
                // "bPaginate": false,
                // "bLengthChange": false,
                // "bFilter": false,
                // "bSort": false,
                // "bInfo": false,
                // "bAutoWidth": false,
                "iDisplayLength": 4, //(screen.height > 768)? 6:3,    
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                // "bStateSave": true,            
                "aaSorting": [[ 2, "desc" ]],
                //"sDom": '<"toolbar">T<"clear"><"H"lf>t<"F"ip>',		
                //"sDom": '<"H"<"toolbar""top">lfT>t<"F"ip>',		
                //"sDom": '<"toolbar">frtip',	

                "aoColumns": [
                    { "bSortable": false, "bSearchable": false, "sWidth": "10px" }, //acciones                    
                    { "bVisible": true, "bSortable": true, "bSearchable": true, "sWidth": "25px" },//Expediente 
                    { "bVisible": true, "bSortable": true, "bSearchable": true, "sWidth": "25px", "sType": "fecha" }, //Fecha de ingreso
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "50px" },//Iniciador			
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true   }, //Caratula
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "40px"}, //cuerpo
                    { "bVisible": true, "bSortable": true, "bSearchable": true, "sWidth": "25px" }//Nro de ingreso
 
                ],                
            
                "oLanguage": oLanguageGlobal
                    
            });
			
			
            oTableDocumentos2 = $('#dt_documentos2').dataTable({                        
                // "bPaginate": false,
                // "bLengthChange": false,
                // "bFilter": false,
                // "bSort": false,
                // "bInfo": false,
                // "bAutoWidth": false,
                // "iDisplayLength": 3,     
                "iDisplayLength": (screen.height > 768)? 6:3, 
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                // "bStateSave": true,            
                "aaSorting": [[ 3, "desc" ]],
                //"sDom": '<"toolbar">T<"clear"><"H"lf>t<"F"ip>',		
                //"sDom": '<"H"<"toolbar""top">lfT>t<"F"ip>',		
                //"sDom": '<"toolbar">frtip',	

                "aoColumns": [
                    { "bSortable": false, "bSearchable": false, "sWidth": "25px" }, //acciones
                    { "bVisible": true, "bSortable": true, "bSearchable": true, "sWidth": "25px" }, //Nro de ingreso/año				
                    { "bVisible": true, "bSortable": true, "bSearchable": true, "sWidth": "25px" }, //Nro de ingreso/año				
                    { "bVisible": true, "bSortable": true, "bSearchable": true, "sWidth": "25px", "sType": "fecha"  }, //Nro de ingreso/año				
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "50px" },//Fecha de envio			
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true   } //Caratula
                ],                
				
                "oLanguage": oLanguageGlobal
                    
            });
			    
            setTimeout("oTableExpedientes.redibujar()", 10);        
            setTimeout("oTableDocumentos2.redibujar()", 10);        
			
            tabExpedientes.idInterval = setInterval(function(){
                tabExpedientes.actualizarTodo();
            },SISTEMA.CONFIG['lapso_refresco_expedientes']*1000);           

			
			
        } );

    })(); //termina autoejecutable
    oTableExpedientes.updateNoInsert = false;
    
    oTableExpedientes.ultimo_prom = "";
		
    oTableExpedientes.redibujar = function(){        
        //esta consulta tarda 5 seg
        // js_mysql_query_async('SELECT transferencia.*, expedientes.nro_expediente, expedientes.anio_expediente, documentos.* FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos LEFT JOIN expedientes ON transferencia.id_documentos = expedientes.id_documentos WHERE id_transferencia IN( (SELECT max(id_transferencia) FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos WHERE id_rep_dep_o = '+SISTEMA.oUser.atributos.id_rep_dep+' OR id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' GROUP BY documentos.id_documentos))AND tx_aceptada = 1 AND estado_tx IN("REACEPT","ACEPT") AND documentos.c_tipo_doc = 4  AND id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' AND transferencia.id_documentos NOT IN(SELECT documentos.id_documentos FROM documentos INNER JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos ) ORDER BY documentos.numero_ingreso DESC', {}, function(obj){
		
        /*comprueba si hay informacion nueva para dibujar*/		
        var sql = 'SELECT AVG(ultima_tx) prom  ';
        sql += ' FROM view_ultimas_tx UT';
        sql += ' JOIN transferencia T ON (UT.ultima_tx = T.id_transferencia)';
        sql += ' JOIN expedientes E ON (T.id_documentos = E.id_documentos AND E.fecha_baja is NULL)';
        sql += ' JOIN documentos D ON (T.id_documentos = D.id_documentos AND (D.c_estado_doc = 1 OR D.c_estado_doc = 5) )';
        sql += ' WHERE D.c_tipo_doc = 4 AND id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' AND tx_aceptada = 1';

        //4 archivados
        //6 finalizado
			
        js_mysql_query_async(sql, {}, function(result){
				
            if(result.objetos[0].prom == oTableExpedientes.ultimo_prom && !oTableExpedientes.updateNoInsert){
                console.log("No hay documentos nuevos. me voy!")
                return;			
            }else{
                oTableExpedientes.ultimo_prom = result.objetos[0].prom;
                oTableExpedientes.updateNoInsert = false;
                console.log("hay nuevos docs actualizando datos")
            }
			
            //consulta optimizada rck
            var sql = '	SELECT concat(E.nro_expediente,"/", E.anio_expediente) num_exp, E.id_expedientes id_exp, T.*, D.*, E.fecha_baja, E.anio_expediente, D.id_rep_dep_mesa origen';
            sql += ' FROM view_ultimas_tx UT';
            sql += ' JOIN transferencia T ON (UT.ultima_tx = T.id_transferencia)';
            sql += ' JOIN expedientes E ON (T.id_documentos = E.id_documentos AND E.fecha_baja is NULL)';
            sql += ' JOIN documentos D ON (T.id_documentos = D.id_documentos AND D.c_estado_doc <> "6" AND D.c_estado_doc <> "4" )';
            sql += ' WHERE D.c_tipo_doc = 4 AND id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' AND tx_aceptada = 1 ORDER BY E.id_expedientes DESC';
					
            js_mysql_query_async(sql, {}, function(obj){				
                oTableExpedientes.render(obj)				
            }); 
			
        }); 		
				
    }   
	
    oTableExpedientes.render = function(obj){  
	
        $(".dt_expedientes").html(obj.total);
   
        var arrDatos = [];        
        
        for(var i=0; i < obj.total; i++){     
                          
            // var fecha_envio = FECHAS.fechaMyslToFormatoCorto(obj.objetos[i].fecha_tx);                                                    
            // var documento_tipo = SISTEMA.TIPOS_DOC[obj.objetos[i].c_tipo_doc]; 
            //var ingreso = obj.objetos[i].numero_ingreso + '/' + obj.objetos[i].anio_ingreso;
            // var fecha = 'asd'; //FECHAS.fechaMyslToFormatoCorto(obj.objetos[i].fecha_primer_ingreso);
            
            var fecha = FECHAS.fechaMyslToFormatoCorto(obj.objetos[i].fecha_primer_ingreso);
            var ingreso = obj.objetos[i].numero_ingreso + '/' + obj.objetos[i].anio_ingreso;
            // var ingreso_exp = obj.objetos[i].nro_expediente + '/' + obj.objetos[i].anio_expediente;
    
            var id_doc=	obj.objetos[i].id_documentos;	
            var id_tx = obj.objetos[i].id_transferencia;
			
            //console.error("id_tx",id_tx);
                      
            //            if(obj.objetos[i].anio_expediente ){            
            //                var dep_origen = _.find(SISTEMA.DESTINOS, function(p){ return p.codigo == obj.objetos[i].id_rep_dep_o; }); 
            //                dep_o_name = (typeof dep_origen != 'undefined' && typeof dep_origen.nombre != 'undefined' )? dep_origen.nombre : 'error';
            //            }					
            var cuerpoFoja = obj.objetos[i].cuerpo+" / "+obj.objetos[i].fojas;
            
            var eliminar = '';
            
            //var docasoc_eliminar = js_mysql_query("SELECT getDocMameById(ED.id_documentos) AS doc_name FROM expedientes E JOIN expedientes_doc ED ON ( E.id_expedientes = ED.id_expedientes) WHERE E.id_documentos = " + obj.objetos[i].id_documentos + " AND ED.fecha_baja is null");	
            //var transf_eliminar = js_mysql_query('SELECT * FROM transferencia WHERE id_documentos = "'+obj.objetos[i].id_documentos+'" AND id_rep_dep_o <> '+SISTEMA.oUser.atributos.id_rep_dep+'');               
                                   
            if( SISTEMA.oUser.atributos.crear_expte == "S" ){
                 
                //if(obj.docasoc_eliminar == 0 || obj.transf_eliminar == 0 ){
                
                eliminar = '<img onclick="eliminarExp('+obj.objetos[i].id_documentos+','+obj.objetos[i].id_exp+',\''+obj.objetos[i].num_exp+'\')" style="cursor:pointer" src="images/document_delete.png" height="18" title="Eliminar Expediente"> ';			
                 
                //}
            }
            
            var editar = '';
            if( SISTEMA.oUser.atributos.editar_exp == "S" || obj.objetos[i].origen == SISTEMA.oUser.atributos.id_rep_dep){
                
                editar = '<img onclick="editarExpediente('+obj.objetos[i].id_documentos+','+obj.objetos[i].id_exp+',\''+obj.objetos[i].num_exp+'\')" style="cursor:pointer" src="images/edit.png" width="18" title="Editar Expediente">';			
                 
            }
            
            var impresion ='';
            //cuando es viejo te muestro el remitente
            var dep_o_name = obj.objetos[i].remitente;
            //var dep_origen = _.find(SISTEMA.DESTINOS, function(p){ return p.codigo == obj.objetos[i].id_rep_dep_o; }); 
            
            var f = new Date();
           
            if(obj.objetos[i].anio_expediente == f.getFullYear()){              
                
                impresion = '<img onclick="imprimeCaratula('+id_doc+')" style="cursor:pointer" src="images/imprimir.png" width="20" title="Imprimir Caratula">';                
                //cuando es nuevo te muestro el id_rep_dep_o
                //dep_o_name = (typeof dep_origen != 'undefined' && typeof dep_origen.nombre != 'undefined' )? dep_origen.nombre : 'error';
               
                
            }       
            
           var antiguo=anioExpediente(obj.objetos[i].num_exp);
           var movimiento='';
           if (antiguo!='0' && antiguo!='2013'){
               movimiento = '<img onclick="ver_movimientos_sist_ant('+obj.objetos[i].id_documentos+', \''+ obj.objetos[i].num_exp +'\')" style="cursor:pointer" src="images/doc_movimientos.png" width="20" title="Ver Movimientos Expedientes ">' ;
           }else{
               movimiento ='<img onclick="ver_movimientos('+obj.objetos[i].id_documentos+', \''+ obj.objetos[i].docNumAnio +'\')" style="cursor:pointer" src="images/doc_movimientos.png" width="20" title="Ver Movimientos">' ;
           }
           
            arrDatos.push([
                editar+
                '<img onclick="ver_detalle_exp('+id_doc+')" style="cursor:pointer" src="images/view_blue.gif" width="18" title="Ver detalle del Expediente">' +
                    //'<img onclick="ver_movimientos('+obj.objetos[i].id_documentos+', \''+ingreso+'\')" style="cursor:pointer" src="images/doc_movimientos.png" width="20" title="Ver Movimientos">' +				                 
                    //'<img onclick="ventanaMovimientos.show()" style="cursor:pointer" src="images/doc_movimientos.png" width="20" title="Ver Movimientos">' +                   
                movimiento+
                impresion+
                    eliminar,				               
                // ingreso,
                '<div class="expedientes" id="idExpediente_' + obj.objetos[i].id_exp +'">' + obj.objetos[i].num_exp + '</div>',
                // obj.objetos[i].num_exp,
                fecha,
                // obj.objetos[i].organismo_origen,
                '<div title="'+ SISTEMA.USERS[obj.objetos[i].id_usuario_o] +'">'+ comprobarLong(dep_o_name,40) +'</div>',		
                //obj.objetos[i].caratula     
                comprobarLong(obj.objetos[i].caratula, 40),
                cuerpoFoja,
                '<div class="doc_expedientes" id="idExp_' + obj.objetos[i].id_documentos +'">' + ingreso + '</div>'
                //'<div title="'+obj.objetos[i].caratula+'">'+ comprobarLong(obj.objetos[i].caratula,50) +'</div>'                
                
            ]);            
        }		

        oTableExpedientes.fnClearTable();   
      
        for(var i=0;i<arrDatos.length;i++){
            (function(){	
                oTableExpedientes.fnAddData(arrDatos[i]);
            })();             
        }

		
        $('.doc_expedientes', oTableExpedientes.fnGetNodes()).bind('contextmenu', function(e) {				
			
            e.preventDefault();				
            //alert("pepe 65124");
            //console.log(e)
				
            var parts = $(this).attr("id").split("_");	
			
            menuExpedientes.data.idDoc = parts[1];
            // menuTransferencia.data.docNumAnio = $(this).attr("title");
            // menuTransferencia.data.idTx = parts[3];
            
            //console.info(menuTransferencia.data)
            
            menuExpedientes.showAt(e.clientX, e.clientY);
        });	
		
		
        $('.doc_expedientes', oTableExpedientes.fnGetNodes()).hover(function(){		
            $(this).css("background-color","rgba(0, 255, 0, 0.5)");		
            $(this).css("cursor","pointer");					
        },
        function(){
            $(this).css("background-color","");			
            $(this).css("cursor","");	
        });
			
			


		
    }        
	
    oTableDocumentos2.ultimo_prom = "";
	
    oTableDocumentos2.redibujar = function(){        
        //var obj = js_mysql_query('SELECT transferencia.*, expedientes.nro_expediente, expedientes.anio_expediente, documentos.* FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos AND documentos.c_estado_doc <> "6" LEFT JOIN expedientes ON transferencia.id_documentos = expedientes.id_documentos WHERE id_transferencia IN( (SELECT max(id_transferencia) FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos WHERE id_rep_dep_o = '+SISTEMA.oUser.atributos.id_rep_dep+' OR id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' GROUP BY documentos.id_documentos))AND tx_aceptada = 1 AND estado_tx IN("REACEPT","ACEPT") AND documentos.c_tipo_doc <> 4 AND documentos.c_tipo_doc <> 5 AND id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' AND transferencia.id_documentos NOT IN(SELECT documentos.id_documentos FROM documentos INNER JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos ) ORDER BY documentos.cd_prioridad ASC'); 

        //js_mysql_query_async('SELECT transferencia.*, expedientes.nro_expediente, expedientes.anio_expediente, documentos.* FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos AND documentos.c_estado_doc <> "6" LEFT JOIN expedientes ON transferencia.id_documentos = expedientes.id_documentos WHERE id_transferencia IN( (SELECT max(id_transferencia) FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos WHERE id_rep_dep_o = '+SISTEMA.oUser.atributos.id_rep_dep+' OR id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' GROUP BY documentos.id_documentos))AND tx_aceptada = 1 AND estado_tx IN("REACEPT","ACEPT") AND documentos.c_tipo_doc <> 4 AND documentos.c_tipo_doc <> 5 AND id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' AND transferencia.id_documentos NOT IN(SELECT documentos.id_documentos FROM documentos INNER JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos ) ORDER BY documentos.cd_prioridad ASC', {}, function(obj){
        var sql = "SELECT AVG(ultima_tx) prom  ";
        sql += " FROM view_ultimas_tx UT";
        sql += " JOIN transferencia T ON (UT.ultima_tx = T.id_transferencia)";
        sql += " JOIN documentos D ON T.id_documentos = D.id_documentos AND D.c_estado_doc <> 6 ";
        sql += " WHERE D.c_tipo_doc <> 4 AND D.c_tipo_doc <> 5 AND id_rep_dep_d = "+SISTEMA.oUser.atributos.id_rep_dep+" AND estado_tx IN('REACEPT','ACEPT')";
        sql += " AND T.id_documentos NOT IN(SELECT documentos.id_documentos FROM documentos JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos )";
		
		
        js_mysql_query_async(sql, {}, function(result){
				
            if(result.objetos[0].prom == oTableDocumentos2.ultimo_prom){
                console.log("No hay documentos nuevos oTableDocumentos2. me voy!")
                return;			
            }else{
                oTableDocumentos2.ultimo_prom = result.objetos[0].prom;
                console.log("hay nuevos docs actualizando datos oTableDocumentos2")
            }
			
            //consulta optimizada rck
            var sql = "SELECT * ";
            sql += " FROM view_ultimas_tx UT";
            sql += " JOIN transferencia T ON (UT.ultima_tx = T.id_transferencia)";
            sql += " JOIN documentos D ON T.id_documentos = D.id_documentos AND D.c_estado_doc <> 6 ";
            sql += " WHERE D.c_tipo_doc <> 4 AND D.c_tipo_doc <> 5 AND id_rep_dep_d = "+SISTEMA.oUser.atributos.id_rep_dep+" AND estado_tx IN('REACEPT','ACEPT')";
            sql += " AND T.id_documentos NOT IN(SELECT documentos.id_documentos FROM documentos JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos )";
			
					
            js_mysql_query_async(sql, {}, function(obj){
                oTableDocumentos2.render(obj)
            }); 
			
        }); 	
        	
    }   
	
    oTableDocumentos2.render = function(obj){  	
        // oTableDocumentos2.redibujar = function(){
        

        //        SELECT transferencia.*, expedientes.nro_expediente, expedientes.anio_expediente, documentos.* 
        //            FROM transferencia 
        //        INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos 
        //        LEFT JOIN expedientes ON transferencia.id_documentos = expedientes.id_documentos 
        //        WHERE id_transferencia IN( (SELECT max(id_transferencia) 
        //        FROM transferencia 
        //        INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos 
        //        WHERE id_rep_dep_o = '+SISTEMA.oUser.atributos.id_rep_dep+' OR id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' 
        //        GROUP BY documentos.id_documentos))
        //        AND tx_aceptada = 1 
        //        AND estado_tx IN("REACEPT","ACEPT") 
        //        AND documentos.c_tipo_doc <> 4 
        //        AND documentos.c_tipo_doc <> 5 
        //        AND id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' 
        //        AND transferencia.id_documentos NOT IN(SELECT documentos.id_documentos 
        //        FROM documentos 
        //        INNER JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos ) 
        //        ORDER BY documentos.cd_prioridad ASC
        
        
        //showStickySuccessToast("Actualizando <br> Tabla..");
        
        //var obj = js_mysql_query("SELECT * FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos WHERE tx_aceptada = 0");         
        //var obj = js_mysql_query("SELECT * FROM documentos WHERE c_tipo_doc <> 4 AND c_tipo_doc <> 5"); 
       
        //console.log(obj)		
        $(".dt_docs").html(obj.total);
   
        var arrDatos = [];        
        
        for(var i=0; i < obj.total; i++){     
            (function(){	                 
                // var fecha_envio = FECHAS.fechaMyslToFormatoCorto(obj.objetos[i].fecha_tx);                                                    
                // var documento_tipo = SISTEMA.TIPOS_DOC[obj.objetos[i].c_tipo_doc]; 
                // var ingreso = obj.objetos[i].numero_ingreso + '/' + obj.objetos[i].anio_ingreso;
                // var fecha = 'asd'; //FECHAS.fechaMyslToFormatoCorto(obj.objetos[i].fecha_primer_ingreso);
            
                var fecha = FECHAS.fechaMyslToFormatoCorto(obj.objetos[i].fecha_primer_ingreso);
                var ingreso = obj.objetos[i].numero_ingreso + '/' + obj.objetos[i].anio_ingreso;
                var documento_tipo = SISTEMA.TIPOS_DOC[obj.objetos[i].c_tipo_doc]; //rck
			
                var dilig = (obj.objetos[i].es_dilig == 1)? SISTEMA.getImgDilig():'';
                var id_tx = obj.objetos[i].id_transferencia;
			
                arrDatos.push([
                
                    '<img onclick="ver_detalle('+id_tx+')" style="cursor:pointer" src="images/viewIcon.png" width="20" title="Ver detalle">'+	
                        '<img onclick="ver_movimientos('+obj.objetos[i].id_documentos+', \''+ingreso+'\')" style="cursor:pointer" src="images/doc_movimientos.png" width="20" title="Ver Movimientos">' +				
                        '<img onclick="CHANGO.agregarItem('+obj.objetos[i].id_documentos+')" style="cursor:pointer" src="images/carrito.png" width="20" title="Agregar al Armador de Expedientes">' +
                        '<img onclick="asociarDocumento('+obj.objetos[i].id_documentos+', \''+ingreso+'\')" style="cursor:pointer" src="images/new_asociar.png" height="18" title="Asociar documento"> '
                        + dilig,				
				
                    //'asd',
                    ingreso,
                    documento_tipo,
                    fecha,
                    obj.objetos[i].organismo_origen,
                    //obj.objetos[i].caratula    
                    comprobarLong(obj.objetos[i].caratula, 40)				
                    //'<div title="'+obj.objetos[i].caratula+'">'+ comprobarLong(obj.objetos[i].caratula,50) +'</div>'                
                
                ]);
            })();             
        }		

        oTableDocumentos2.fnClearTable();   
      
        for(var i=0;i<arrDatos.length;i++){                    
            (function(){	
                oTableDocumentos2.fnAddData(arrDatos[i]);
            })(); 
        }                      
    }    
	
    //separacion entre datatables
    $(".dataTables_wrapper").css("min-height","0");
	
    function asociarDocumento(idDoc,nro_ingreso){
    
        if(!SISTEMA.oUser.puedeArmarExp()){
            showStickyWarningToast("Ud. no cuenta con los permisos suficientes");
            return;
        }       
              
        if(CHANGO.arr_items.is(idDoc)){ 
            showStickyWarningToast("El Documento no puede ser asociado a un Expediente por que se esta armando un Exp. a partir de él.");
            return;
        }			  
				
        ventanaAsociarDocumento.data.idDoc = idDoc;
        ventanaAsociarDocumento.data.ingreso = nro_ingreso ;  
               
        ventanaAsociarDocumento.show(); 
        
        $("#asociar_observacion").val("");
        
        $("#form_alta_exp .tr_expte").show();        
        
        $("#select_expediente").empty();
        
        
        
        //var quey = '';
       
        //quey += 
       
        // var obj = js_mysql_query('SELECT expedientes.id_expedientes as id_expediente, concat(expedientes.nro_expediente,"/",expedientes.anio_expediente) as nro_expediente FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos LEFT JOIN expedientes ON transferencia.id_documentos = expedientes.id_documentos WHERE id_transferencia IN( (SELECT max(id_transferencia) FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos WHERE id_rep_dep_o = '+SISTEMA.oUser.atributos.id_rep_dep+' OR id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' GROUP BY documentos.id_documentos))AND tx_aceptada = 1 AND estado_tx IN("REACEPT","ACEPT") AND documentos.c_tipo_doc = 4 AND id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' AND transferencia.id_documentos NOT IN(SELECT documentos.id_documentos FROM documentos INNER JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos ) ORDER BY documentos.cd_prioridad ASC'); 
        /*
        //console.log(obj)        
        for(var i=0; i < obj.total; i++){                             
            //console.log(obj.objetos[i])
            $("#select_expediente").append('<option value="'+ obj.objetos[i].id_expediente +'">'+ obj.objetos[i].nro_expediente +'</option>');
        }        
         */
        var arr_expedientes_obj = []; 

        $(oTableExpedientes.fnGetData()).each(function() {
            //	var doc_name = $(this).find(".doc_expedientes").html();    
            // var doc_name = this[1] //<div class="doc_expedientes" id="idExp_732">744/2013</div>
            var num_exp = $(this[1]).html() //794/2013
            // var num_exp = this[2] //794/2013
            var num = $(this[1]).html().split("/")[0]
            var id = $(this[1]).attr("id").split("_")[1]
			
			
            arr_expedientes_obj.push({id: id, value: num_exp, num: parseInt(num)})
            //console.log($(this).find('td:eq(1)').html())
			
            // $("#select_expediente").append('<option value="'+ num_exp +'">'+ num_exp +'</option>');
        });

        var arr_exp_ord = _.sortBy(arr_expedientes_obj, function(o){ return o.num; });
		
        $(arr_exp_ord).each(function() {
            $("#select_expediente").append('<option value="'+ this.id +'">'+ this.value +'</option>');
        });
		
        /*
                $(oTableExpedientes.fnGetNodes()).each(function() {
                        var doc_name = $(this).find(".doc_expedientes").html();    
                        //console.log($(this).find('td:eq(1)').html())
			
                        // console.log(customerId)
                        $("#select_expediente").append('<option value="'+ doc_name +'">'+ doc_name +'</option>');
                });
         */
		
        $("#nro_ingreso").html(nro_ingreso);
    
    }
    
    function eliminarExp(idDoc,idExp,numExp){
        
        var obj = js_mysql_query("SELECT getDocMameById(ED.id_documentos) AS doc_name FROM expedientes E JOIN expedientes_doc ED ON ( E.id_expedientes = ED.id_expedientes) WHERE E.id_documentos = " + idDoc + " AND ED.fecha_baja is NULL");	
        var res = js_mysql_query('SELECT * FROM transferencia WHERE id_documentos = "'+idDoc+'" AND id_rep_dep_o <> '+SISTEMA.oUser.atributos.id_rep_dep+'');        
        
        if(obj.total != 0){
                        
            showStickyWarningToast("El expediente "+numExp+" no se puede eliminar debido a que tiene documentos asociados");
            return;           
                        
        }
                    
        if(res.total > 0 ){
                        
            showStickyWarningToast("El expediente "+numExp+" no se puede eliminar debido a que tiene transferencias realizadas");
            return;
                        
        }
             
        //Se le pide confirmacion para desvincular el expediente   
        if(confirm(" Esta seguro que desea eliminar el expediente "+numExp+" ")){  
                                           
            //En este caso se hace un update y no se da de baja fisicamente EN EXPEDIENTES
            //js_mysql_query('DELETE FROM expedientes WHERE id_expedientes ='+idExp+' ');
            js_mysql_query('UPDATE expedientes SET fecha_baja = NOW(), usr_baja = "'+ SISTEMA.oUser.atributos.nombre_usuario +'" WHERE id_expedientes ='+idExp+' ');
            js_mysql_query('UPDATE documentos SET  fecha_baja = NOW(), usuario_bja = "'+ SISTEMA.oUser.atributos.nombre_usuario +'", c_estado_doc = 2 WHERE id_documentos ='+idDoc+' ');
            showStickySuccessToast("El expediente "+numExp+" fue eliminado");
                        
            //Refresh de tablas    
            oTableExpedientes.redibujar();
            oTableDocumentos2.redibujar();
        
            return; 
            
        }            
    
    }
    
    function editarExpediente(idDoc,idExp,numExp){              
        
        //Consulto los datos del documento
        var sql =  ' SELECT T.*, D.*, E.fecha_baja, E.anio_expediente anio, E.anio_expediente nro_expte ';
        sql += ' FROM view_ultimas_tx UT';
        sql += ' JOIN transferencia T ON UT.ultima_tx = T.id_transferencia';
        sql += ' JOIN expedientes E ON (T.id_documentos = E.id_documentos AND E.fecha_baja is NULL)';
        sql += ' JOIN documentos D ON T.id_documentos = D.id_documentos';
        sql += ' WHERE D.id_documentos = ' + idDoc;
        
        var tieneTransf = js_mysql_query('SELECT * FROM transferencia WHERE id_documentos = "'+idDoc+'" AND id_rep_dep_o <> '+SISTEMA.oUser.atributos.id_rep_dep+'');        
        
        if(SISTEMA.oUser.atributos.editar_exp != "S" ){    
            
            if(tieneTransf.total > 0){
                console.log("tiene transferencias realizadas");
                showStickyWarningToast("El expediente "+numExp+" no se puede editar debido a que tiene transferencias realizadas");
                return;
            }
            
            console.log("no tiene transferencias realizadas");
        }
        
        
        var obj = js_mysql_query(sql);            
                      
        //Levanto la ventana de editar            
        ventanaExpediente.show();
        ventanaExpediente.data.tipoVentana = 3;
        ventanaExpediente.setHeight(380);
        ventanaExpediente.setTitle("Editar Expediente "+numExp);        
        $("#subtit_alta_exp").text("Edicion Expediente");
              
        $("#form_alta_exp .tr_expte").show();     
        
        if(tieneTransf.total > 0 ){    
            
            $("#form_alta_exp .tr_expte").hide();           
            
        }
        
        //Muestro el boton de guardo edicion y oculto el de alta
        $("#editarExp").show();
        $("#tr_expte_old").show();
        $("#guardarAltaExp").hide();       
        
        //Oculto el tr que muesra el numero de expediente y seteo los hidden que luego voy a ultilizar en el guardado
        
        var fechaActual = new Date();
        
        $("#input_remitente").val(obj.objetos[0].remitente);
        $("#input_remitente_id").val(0);
        if(obj.objetos[0].anio == fechaActual.getFullYear()){
                
            $("#tr_expte_old").hide();
            ventanaExpediente.data.tipoVentana = 2;//edit nuevo
            //$("#input_remitente").val(obj.objetos[0].organismo_origen);
            $("#input_remitente_id").val(obj.objetos[0].id_rep_dep_remitente);
            
        }
        
        
        $("#exp_edit").val(numExp);
        $("#id_doc_edit").val(idDoc);
        $("#id_tx_edit").val(obj.objetos[0].id_transferencia);
        
        //Seteo los campos visibles
        $("#nro_exp_edit").val(obj.objetos[0].nro_expte);
        $("#anio_anio_edit").val(obj.objetos[0].anio);        
        $("#frm_altaExp_Old").val(numExp);
        $("#cuerpo_id").val(obj.objetos[0].cuerpo);
        $("#foja_id").val(obj.objetos[0].fojas);        
        
        $("#input_implicado").val(obj.objetos[0].implicado); 
        $("#texto_caratula").text(obj.objetos[0].caratula);
        $("#texto_observaciones").text(obj.objetos[0].observacion);                
        
        
            
    }
    
    
    
    function redibujarTablasExpedientes()
    {  
        oTableExpedientes.redibujar();
        oTableDocumentos2.redibujar();
        showStickySuccessToast("Los datos fueron actualizados");
    }
	
    // function add_to_armador_expt(id_doc){
    // HISTORIAL.agregarEvento();
	
    //$("#sortable").append('<li class="ui-state-default"> <img onclick="$(this).parent().hide()" style="cursor:pointer" src="images/delete_red.png" width="15" title="Sacar"> <span title="VI�?TICO PERTENECIENTE AL SEMINARIO DE ">15/2010</span></li>');
    // }

    function imprimeCaratula(id){
   
        var obj = js_mysql_query( "INSERT INTO expedientes_impresion ( id_documento,usr_impresion,fecha_impresion ) VALUES ("+id+",'"+SISTEMA.UserLogin+"', NOW() );" );
        var opciones=" toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=900, height=600, top=85, left=140";
        window.open("ExpteCaratula_pdf.php?id_doc="+id,"",opciones);    
     
    }
    
    
</script>

<!--link rel="stylesheet" href="http://extjs.cachefly.net/ext-4.0.2a/resources/css/ext-all.css" type="text/css" media="screen" title="no title" charset="utf-8"--> 

<div class="contenedor_tab" style="">
    <h1 class="tituloCeleste">Gestión de Expedientes
        <a style="float:right; margin-top: -9px" title="Actualizar Todo" id="refresh" href='javascript:redibujarTablasExpedientes()' ><img style='cursor:pointer' src='images/refresh.png' width="20"  border='0'  ></a> &nbsp;        
    </h1>

    <div style="border: 0px solid red;">

        <div style="border: 0px solid blue; width: 25%; float:left;">
            <h2 class="subtituloCeleste">Armar Nuevo Expediente. 
                <img onclick="CHANGO.vaciar()" style="cursor:pointer; float:right;" src="images/papelera.png" width="15" title="Vaciar">
            </h2>

            <div class="demo" style="width: 95%; height: 180px; border: 1px solid #B0BED9; overflow-y:auto;">
                <ul id="sortable">
                    <!--li class="ui-state-default"> 
                            <img onclick="$(this).parent().hide()" style="cursor:pointer" src="images/delete_red.png" width="15" title="Sacar"> 
                            <span title="VI�?TICO PERTENECIENTE AL SEMINARIO DE ">15/2010</span>
                    </li-->
                </ul>
            </div><!-- End demo -->
            <br>
            <span class="cant_items celeste">0</span> <span class="celeste">items</span>  
            <input type="button" style="float:right;" value="Armar Expediente" class="boton" onclick="CHANGO.armarExpediente()" title="Armar un nuevo expediente administrativo con estos documentos" />

        </div>

        <div style="border: 0px solid green; width: 70%; float:right;">

            <h2 class="subtituloCeleste" title="Expedientes administrativos y judiciales">Expedientes Administrativos en mi bandeja (<span class="dt_expedientes subtituloCeleste">0</span>)
                <a style="float:right; margin-top: -12px" title='Alta Expediente Antiguo' href='javascript:void(0)' ><img style='cursor:pointer' src='images/doc_ant.png' width="24"  border='0' id="altaExpAntiguo" ></a>
                <a style="float:right; margin-top: -9px" title="Alta Expediente Nuevo"  href='javascript:void(0)' ><img style='cursor:pointer' src='images/altaDoc.png' width="20"  border='0' id='altaExp' ></a> &nbsp;        

            </h2>		
            <table cellpadding="0" cellspacing="0" border="0" class=" datatable" style="" id="dt_expedientes" >
                <thead>
                    <tr>
                        <th>Acciones</th>                              
                        <th>Expte.</th>     
                        <th>Fecha de Ingreso</th>  
                        <th>Iniciador</th>  
                        <th>Caratula</th>
                        <th>Cuerpo/Fj</th>
                        <th>Nro. Ingreso</th>     
                    </tr>       
                </thead>  
                <tbody>		
                </tbody>	
            </table>

            <h2 class="subtituloCeleste" title="Documentos">Documentos en mi bandeja (<span class="dt_docs subtituloCeleste">0</span>)</h2>		
            <table cellpadding="0" cellspacing="0" border="0" class=" datatable" style="" id="dt_documentos2" >
                <thead>
                    <tr>
                        <th>Acciones</th>                
                        <th>Nro. Ingreso</th>     
                        <th>Tipo Doc</th>  
                        <th>Fecha de Ingreso</th>  
                        <th>Organismo</th>  
                        <th>Caratula</th>
                    </tr>       
                </thead>  
                <tbody>		
                </tbody>	
            </table>

        </div>
    </div>
    <div style="clear:both"></div>
    <!--h1 class="subtituloCeleste">Documentos pendientes de aceptaci&oacute;n (8)</h1-->
</div>

